Skip to content

Comments

Integrated ServicePulse#5260

Open
mikeminutillo wants to merge 24 commits intomasterfrom
embed-servicepulse
Open

Integrated ServicePulse#5260
mikeminutillo wants to merge 24 commits intomasterfrom
embed-servicepulse

Conversation

@mikeminutillo
Copy link
Member

@mikeminutillo mikeminutillo commented Jan 16, 2026

Requires the output of Particular/ServicePulse#2786

  • Ship a copy of ServicePulse with ServiceControl, that runs in the same process
  • Include a configuration setting to enable the integrated ServicePulse instance (off by default)
  • Include ways to turn on the integrated ServicePulse instance during upgrades, or when installing a ServiceControl instance
  • Include an indicator in the usage report about whether or not the integrated instance is enabled

@mikeminutillo mikeminutillo self-assigned this Jan 16, 2026
@johnsimons
Copy link
Member

Very nice PR @mikeminutillo.

But please don't forget to add more configuration data as part of the report, so we can make better decisions in the future:

  • Whether customers are using the embedded SP or not
  • Maybe some other configuration, example, have they enabled message editing

This data needs to be added to the EnvironmentData in

EnvironmentInformation = new EnvironmentInformation { AuditServicesData = new AuditServicesData(auditServiceMetadata.Versions, auditServiceMetadata.Transports), EnvironmentData = brokerMetaData.Data }

Copy link
Contributor

@PhilBastian PhilBastian left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm amazed at how many places need to change to get one extra boolean setting in 😓

if (!instance.AppConfig.AppSettingExists(ServiceControlSettings.EnableEmbeddedServicePulse.Name))
{
var result = await windowManager.ShowYesNoCancelDialog("INPUT REQUIRED - EMBEDDED SERVICEPULSE",
"ServiceControl can host an embedded version of ServicePulse which allows you to monitor your ServiceControl instance without needing to install ServicePulse separately.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"ServiceControl can host an embedded version of ServicePulse which allows you to monitor your ServiceControl instance without needing to install ServicePulse separately.",
"ServiceControl can host an embedded version of ServicePulse, which allows you to monitor your ServiceControl instance without needing to install ServicePulse separately. For more information, see <insert link here>",

@warwickschroeder warwickschroeder force-pushed the genxp-3600-add-authentication branch from 57176d8 to 29ef67b Compare February 4, 2026 03:07
Base automatically changed from genxp-3600-add-authentication to master February 5, 2026 03:17
@mikeminutillo mikeminutillo marked this pull request as ready for review February 9, 2026 02:07
These settings can be ignored by platform sample as it does not use integrated ServicePulse
@mikeminutillo mikeminutillo changed the title Embed ServicePulse (on top of auth) Integrated ServicePulse Feb 24, 2026
To reference integrated ServicePulse
-e CONNECTIONSTRING="host=rabbitmq" \
-e RAVENDB_CONNECTIONSTRING="http://servicecontrol-db:8080" \
-e REMOTEINSTANCES='[{"api_uri":"http://audit:44444/api"}]' \
-e ENABLEDINTEGRATEDSERVICEPULSE="true" \
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mikeminutillo I thought this was the default anyway?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For backwards compatibility reasons it is not.

@mikeminutillo mikeminutillo added this to the 6.13.0 milestone Feb 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants